//从字符串指定位置删除指定长度的子串

#if 1

#include <iostream>

using namespace std;

//思考：
/**
    找到要删除的子串的 s_begin,s_end位置。
    只需要将end后面的字符（包括\0）移动到s_begin位置，即可
*/

int del_substr(char * str,int pos,int n)
{
    if(str == NULL) return 0;
    int s_begin=pos-1;
    int s_end = pos+n-2;
    //移动字符串

    for(int i = s_end+1;str[i]!='\0';i++,s_begin++)
    {
        //cout<<str<<endl;
        str[s_begin]=str[i];
    }
    str[s_begin]='\0';
    return 1;

}
int main()
{
    char  str[] = "abcdefg";
    del_substr(str,3,3);
    cout<<"output="<<str<<endl;

	system("pause");
	return 0;
}
#endif
